package org.dtrd.modules.dict.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.dict.entity.bean.DistrictInfoDTO;
import org.dtrd.modules.dict.entity.po.DtrdEntRdDicDistrict;
import org.dtrd.modules.dict.entity.vo.DistrictInfo;
import org.dtrd.modules.dict.entity.vo.DistrictInfoVO;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author QR
 * @since 2021-12-06
 */
public interface IDtrdEntRdDicDistrictService extends IService<DtrdEntRdDicDistrict> {

    List<DistrictInfoDTO> getDistrictInfoList(Integer requestId);

    DistrictInfoDTO getDistrictInfo(Integer dataId);

    boolean saveOrUpdateDistrictInfo(DistrictInfoDTO dto);

    boolean removeDistrictInfo(Integer dataId);

    String getDistrictNameByAreaId(Integer areaId);



    /**
     * 获取地区信息
     * @return 地区信息
     */
    DistrictInfoVO getDistrict();

    /**
     * 获取省级地区信息
     */
    List<DistrictInfo> listProvinceInfo();

    /**
     * 获取所属省份的市级地区信息
     * @param provinceId 省份id
     */
    List<DistrictInfo> listCityInfo(Integer provinceId);

    /**
     * 通过 id 获取地区的名字
     */
    String getDistrictNameById(Integer id);
}
